package com.ruoyi.system.domain.vo;

import java.util.Date;
import java.util.List;

/**
 * 用户方案信息对象 ai_scheme
 *
 * @author ruoyi
 * @date 2024-05-01
 */
public class AiSchemeDetailVo {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户信息
     */
    private SysUserVo user;

    /**
     * sessionId：用户对话Agent所属窗口ID
     */
    private String sessionId;

    /**
     * 主题ID
     */
    private String topicId;

    /**
     * 方案推荐标识，通过类型区分（如：系统推荐，AI推荐，人气最高等）
     */
    private String type;

    /**
     * 方案标题
     */
    private String title;

    /**
     * 方案简介
     */
    private String description;

    /**
     * 方案内容
     */
    private String content;

    /**
     * 方案标签
     */
    private String tags;

    /**
     * 方案关联的商机列表
     */
    private List<AiRequireVo> requireList;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public SysUserVo getUser() {
        return user;
    }

    public void setUser(SysUserVo user) {
        this.user = user;
    }

    public String getSessionId() {
        return sessionId;
    }

    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }

    public String getTopicId() {
        return topicId;
    }

    public void setTopicId(String topicId) {
        this.topicId = topicId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public List<AiRequireVo> getRequireList() {
        return requireList;
    }

    public void setRequireList(List<AiRequireVo> requireList) {
        this.requireList = requireList;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}
